package day02.Order;

/**
 * @author yangwenqi
 * @decs TODO
 * @date 2025/4/17
 */
public class Test {
    public static void main(String[] args) {
        // 1. 创建用户对象
        User user = new User("张三", "南京市", "13812345678");
        // 2. 创建商品对象
        Goods phone = new Goods("智能手机", 3999.99, 1, "5G全网通，128GB存储");
        Goods laptop = new Goods("笔记本电脑", 7999.99, 1, "15.6英寸大屏，高性能处理器");

        // 3. 创建订单对象（包含多个商品）
        Goods[] goodsList = {phone, laptop};
        Order order = new Order(654654555, user, goodsList);

        // 4. 用户下单（建立用户与订单的关联）
        user.placeOrder(order);

        // 5. 调用订单的查看商品详情方法
        order.goodsDetails();

        // 6. 验证双向关联：通过用户获取订单信息
        Order[] orders = user.getOrders();
        for (int i = 0; i < orders.length; i++) {
            Order order1 = orders[i];
            if (order1  != null) {
                System.out.println("订单号：" + order1 .getOrderNumber());
            }
        }
    }
}

